package com.zhang.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhang.pojo.InputCarBean;
import com.zhang.pojo.InputInfoAndOrder;
import com.zhang.pojo.InputInfoBean;
import com.zhang.pojo.InputOrderBean;

import java.time.LocalDate;
import java.util.List;

/**
 * 入库信息业务接口
 */
public interface IInputInfoService {

    /**
     * 动态查询并分页
     * @param page 分页对象
     * @param name 供应商名
     * @param start 起始日期
     * @param end 结束日期
     * @return 分页集合
     */
    IPage<InputInfoBean> findByItem(Page<InputInfoBean> page, String name, LocalDate start,LocalDate end);


    /**
     * 根据入库信息id查询信息对象
     * @param id  入库信息id
     * @return 信息对象
     */
    InputInfoAndOrder findById(int id);

    /**
     * 添加入库信息,并添加订单详情
     * @param inputInfoBean 入库信息对象
     */
    void add(InputInfoBean inputInfoBean, List<InputCarBean> inputCarBeans );
}
